import 'package:flutter/material.dart';

/// 定义选择器的几种工作模式
enum PickerMode {
  /// 编辑完整日期和时间
  editDate,
  /// 按 周/月/年 筛选
  filterDate,
  /// 仅编辑时间（时:分）
  editTime,
  /// 编辑开始日期（年月日）
  startTime,
  /// 编辑结束日期（年月日）
  endTime,
}

/// 定义筛选器的类型
enum FilterType { week, month, year }

/// Builder function for custom week item UI.
/// [context] - The build context.
/// [weekData] - The raw string data for the week (e.g., "2024.01.01~2024.01.07(本周)").
/// [isSelected] - Whether this item is currently selected.
typedef WeekItemBuilder = Widget Function(
    BuildContext context, String weekData, bool isSelected);
